<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Task: Design the Solution</title>
<meta name="uma.type" content="TaskDescriptor">
<meta name="uma.name" content="design_solution">
<meta name="uma.presentationName" content="Design the Solution">
<meta name="uma.guid" content="_frOcQNOKEdyqlogshP8l4g">
<meta name="element_type" content="TaskDescriptor">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ActivityTreeTable.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ProcessElementPage.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/processElementData.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var defaultQueryStr = '?proc=_RXGoodOFEdyqlogshP8l4g&path=_RXGoodOFEdyqlogshP8l4g,_frOcQNOKEdyqlogshP8l4g';
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, defaultQueryStr, true, true, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div id="page-guid" value="_frOcQNOKEdyqlogshP8l4g"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Task: Design the Solution</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../images/taskdes_lg_dgm32.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">Identify the elements and devise the interactions, behavior, relations, and data necessary to realize some functionality.<p/>Render the design visually to aid in solving the problem and communicating the  solution.</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Purpose</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><p>
    The purpose of&nbsp;this&nbsp;task&nbsp;is to describe the&nbsp;elements of the system so that they support the
    required behavior, are of high quality, and fit within the architecture.
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Main:
								</span>
<ul>
<li>
<a href="./../../process.openup.base/capabilitypatterns/developer_A9B88A4E.html" guid="_frYNQNOKEdyqlogshP8l4g">Developer</a>
</li>
</ul>
</td><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Additional:
								</span>
<ul>
<li>
<a href="./../../process.openup.base/capabilitypatterns/analyst_98519E64.html" guid="_frYNQdOKEdyqlogshP8l4g">Analyst</a>
</li>
<li>
<a href="./../../process.openup.base/capabilitypatterns/architect_A2EF7E74.html" guid="_frYNQtOKEdyqlogshP8l4g">Architect</a>
</li>
<li>
<a href="./../../process.openup.base/capabilitypatterns/stakeholder_BC95439.html" guid="_frYNQ9OKEdyqlogshP8l4g">Stakeholder</a>
</li>
<li>
<a href="./../../process.openup.base/capabilitypatterns/tester_6E4A6C6D.html" guid="_frYNRNOKEdyqlogshP8l4g">Tester</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Assisting:
								</span></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Inputs</th><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Mandatory:
								</span>
<ul>
<li>
<a href="./../../process.openup.base/capabilitypatterns/technical_architecture_slot_B93D7FFE.html" guid="_frh-QNOKEdyqlogshP8l4g">[Technical Architecture]</a>
</li>
<li>
<a href="./../../process.openup.base/capabilitypatterns/technical_specification_slot_A7D69414.html" guid="_frh-QdOKEdyqlogshP8l4g">[Technical Specification]</a>
</li>
</ul>
</td><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Optional:
								</span>
<ul>
<li>
<a href="./../../process.openup.base/capabilitypatterns/design_B2747424.html" guid="_frh-QtOKEdyqlogshP8l4g">Design</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">External:
								</span>
<ul>
<li>None</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Outputs</th><td class="sectionTableCell" colspan="3">
<ul>
<li>
<a href="./../../process.openup.base/capabilitypatterns/design_B2747424.html" guid="_frh-QtOKEdyqlogshP8l4g">Design</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><p>
    This task is about designing part of the system, not the whole system.&nbsp; It should be applied based upon some small
    subset of requirements.&nbsp; The requirements driving the design could be scenario-based functional requirements,
    non-functional requirements, or a combination.
</p>
<p>
    This task can be applied in some specific context such as the database access elements required for some
    scenario.&nbsp; In this case the task might be applied&nbsp;again later&nbsp;to deal with a different context on the
    same requirements.&nbsp; Keep in mind that to actually build some functionality of value&nbsp;to the users, all
    contexts will typically need to be designed and implemented. For example, to actually utilize some system capability it
    will have to have been designed and implemented all its context such as user interface, business rules, database
    access, etc.
</p>
<p>
    For cohesion and completeness, this task is described as an end-to-end pass of designing a scenario of system usage. In
    practice, this task will be revisited many times as the design is first considered, portions are implemented, more
    design is performed based on what was learned, etc. The healthiest application of this task is in very close proximity
    to the implementation.
</p>
<p>
    If this task is being performed on an architecturally significant element the results of this design should be
    referenced by the <a class="elementLink" href="./../../core.tech.slot.base/workproducts/technical_architecture_slot_FF074CDD.html" guid="_8OD-cLPTEduocbW-TPTq7A">[Technical Architecture]</a>.
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">Steps</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableCell">
<div class="stepHeading">Understand requirement details</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Examine the relevant&nbsp;<a class="elementLink" href="./../../core.tech.slot.base/workproducts/technical_specification_slot_2812F7EF.html" guid="_i3vkoLS-EduDY8LNbMCDBA">[Technical Specification]</a>&nbsp;to understand the scope of the design task and the
    expectations on the <a class="elementLink" href="./../../practice.tech.evolutionary_design.base/workproducts/design_D677D182.html" guid="_0WuL8slgEdmt3adZL5Dmdw">Design</a>. Work with the Stakeholder and Analyst to clarify ambiguous or missing
    information.
</p>
<p>
    If the requirements are not represented in some sort of scenario form (for example a non-functional requirement might
    not have a scenario associated with it), a scenario will have to be identified that appropriately exercises the
    requirements under consideration.
</p>
<p>
    If the requirements are&nbsp;determined to be&nbsp;incomplete or incorrect, work with the analyst to get the
    requirements improved and possibly submit a change request against the requirements.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Identify design elements</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Identify the elements that collaborate together to provide the required behavior. This can start with the key
    abstractions identified in the Architecture Notebook, design, domain analysis, and classical analysis of the
    requirements (noun filtering) to derive the elements that would be required to fulfill them. The <a class="elementLink" href="./../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html" guid="_uF-QYEAhEdq_UJTvM1DM2Q">Entity-Control-Boundary Pattern</a> provides a good start for identifying elements. Also
    see <a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html" guid="__MnggPTdEduDKIuqTXQ8SA">Guideline: Analyze the Design</a>.
</p>
<p>
    Existing elements of the design should be examined to see if they should participate in the collaboration. It is a
    mistake to create all new elements in each execution of this task.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Determine how elements collaborate to realize the scenario</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Walk through the scenario distributing responsibilities to the participating elements and ensuring that the elements
    have the relationships required to collaborate.
</p>
<p>
    These responsibilities can be simple statements of behavior assigned to elements; they need not be detailed operation
    specifications with parameters, etc. Similarly, the relationships can just be defined at this step. This step is about
    ensuring that a quality model is being created that is robust enough to support the requirements. See <a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html" guid="__MnggPTdEduDKIuqTXQ8SA">Guideline: Analyze the Design</a>.
</p>
<p>
    Look to the architecture and previous design work to create a consistent collaboration. Work with the architect to
    understand the details and motivations of the architecture. Look to reuse existing behavior and relations or to apply
    similar structure to simplify the design of the overall system.&nbsp; For more information, see&nbsp; <a class="elementLinkWithType" href="./../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html" guid="_vO2uoO0OEduUpsu85bVhiQ">Guideline: Software Reuse</a>.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Refine design decisions</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Refine the design to an appropriate level of detail to drive implementation and to ensure that it fits into the
    architecture. In this step the design can take into consideration the actual implementation language and other
    technical decisions. Revisit the identification of the elements and the collaborations that realize the scenarios if
    necessary as this refinement takes into consideration details at a lower level of abstraction. Discuss testability
    issues, such as design elements that are difficult to test or critical performance areas, with the tester and
    architect.
</p>
<p>
    Evolve the design by examining recent changes in the larger context of the design and determine if refactoring and
    redesigning techniques will improve the robustness, flexibility, and understandability of the design. See&nbsp;<a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html" guid="_C4U9QPTeEduDKIuqTXQ8SA">Guideline: Evolve the Design</a> for guidance specific design decisions and on making
    design improvements just when they're needed.
</p>
<p>
    Incorporate <a class="elementLink" href="./../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html" guid="_mzxI0A4LEduibvKwrGxWxA">Architectural Mechanism</a>s from the architecture. Apply consistent structure of the
    elements and organization of the behavior as in other areas of the design and use patterns identified in the
    architecture.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Design internals (for large or complex elements)</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Design large or complex elements or some complex internal behavior in more detail.
</p>
<p>
    This might just involve devising an algorithm that could be performed to produce the desired behavior. Add additional
    operations, attributes, and relationships to support the expectations of an element.
</p>
<p>
    Design the state of the element over the course of its lifetime to ensure its proper behavior in various circumstances.
    It may be useful to describe a state machine for elements with complex states.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Communicate the design</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Communicate&nbsp;the system's design to&nbsp;those who need to understand it. Though this is described here toward the
    end of the task, communication should be going on throughout the steps. Working collaboratively is always better than
    reviewing the work after it is complete.
</p>
<p>
    Here are some ways to communicate&nbsp;the design:
</p>
<ul>
    <li>
        Formal models&nbsp;specified in UML.
    </li>
    <li>
        Informal diagrams that render static structure and capture&nbsp;dynamic behavior.
    </li>
    <li>
        Annotated code that communicates information about the static structure. This can be&nbsp;supplemented with textual
        descriptions of collaborative behavior across code modules.
    </li>
    <li>
        Data models to describe the database schema.
    </li>
</ul>
<p>
    Here are some examples of individuals&nbsp;who will need to understand the design of the system:
</p>
<ul>
    <li>
        Developers&nbsp;who will implement a solution based on the design.
    </li>
    <li>
        Architects who can review the design to ensure that it conforms to the architecture or who might examine the design
        for opportunities to improve the architecture.
    </li>
    <li>
        Other designers who can examine the design for applicability to other parts of the system.
    </li>
    <li>
        Developers or other designers who will be working on other parts of the system that will&nbsp;depend on the
        elements designed in this task.
    </li>
    <li>
        Other reviewers&nbsp;who will review the design for quality and adherence to standards.
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="stepHeading">Understand the architecture</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Review the Architecture Notebook to identify changes and additions to the architecture. See&nbsp;<a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html" guid="_C4U9QPTeEduDKIuqTXQ8SA">Guideline: Evolve the Design</a>&nbsp;for more information. Work with the architect if
    there is any uncertainty on the understanding of relevant parts of the architecture or of the conformance of the design
    strategy.
</p>
<p>
    This step can be skipped if there were no changes to the&nbsp;architecture in the previous iteration
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">Evaluate the design</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    Evaluate the object design for coupling, cohesion, and other quality design measurements.
</p>
<p>
    Consider the design from various angles to ensure that it is a high-quality, communicable design. Work with other
    technical team members; an independent party can provide a fresh perspective. Use the tester and architect to provide
    perspectives on design quality and adherence to the architecture. However, when identifying potential reviewers keep in
    mind that if someone can add value by reviewing the design, then perhaps they could have added even more value by
    actively participating in the design effort itself. If design flaws are identified, improve the design.
</p>
<p>
    See <a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html" guid="_bFjlAPTYEduDKIuqTXQ8SA">Concept: Design</a>, <a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html" guid="__MnggPTdEduDKIuqTXQ8SA">Guideline: Analyze the Design</a>, and <a class="elementLinkWithType" href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html" guid="_C4U9QPTeEduDKIuqTXQ8SA">Guideline: Evolve the Design</a>&nbsp;for more information.
</p></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Properties</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Multiple Occurrences" abbr="Multiple Occurrences">Multiple Occurrences</th><td class="sectionTableCell" align="left" headers="property_Multiple Occurrences"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Event Driven" abbr="Event Driven">Event Driven</th><td class="sectionTableCell" align="left" headers="property_Event Driven"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Ongoing" abbr="Ongoing">Ongoing</th><td class="sectionTableCell" align="left" headers="property_Ongoing"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Optional" abbr="Optional">Optional</th><td class="sectionTableCell" align="left" headers="property_Optional"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Planned" abbr="Planned">Planned</th><td class="sectionTableCell" align="left" headers="property_Planned"><img width="20" height="15" alt="Yes" title="Yes" src="./../../images/true.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Repeatable" abbr="Repeatable">Repeatable</th><td class="sectionTableCell" align="left" headers="property_Repeatable"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
</table>
</div>
<div class="sectionHeading">Key Considerations</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><p>
    Each step in this task can cause all previous steps to be revisited in light of new information and decisions.&nbsp;
    For example, while determining how elements collaborate&nbsp;you might find a gap in the requirements that causes you
    to go back to the beginning after collaborating with the analyst, or when evaluating the design a reviewer
    could&nbsp;note that a reusable element being used doesn't work as expected and that could cause you to identify new
    elements to take its place.
</p>
<p>
    Consider the architecture while performing this task.&nbsp; All design work must be done while regarding the
    architecture within which the design exists.&nbsp; Furthermore, certain design elements will be deemed architecturally
    significant; those elements will require updates to the architecture.
</p>
<p>
    This task will be applied numerous times.&nbsp; Design is best performed in small chunks.
</p>
<p>
    Even when starting the design for a particular project it&nbsp;is expected that there will be existing frameworks and
    reusable elements.&nbsp; Every step of this task must give attention to the existing design and existing
    implementation, utilizing existing elements when possible and emulating or improving existing elements as appropriate
    while designing this portion of the solution.
</p>
<p>
    Apply patterns throughout this task.&nbsp; Patterns represent proven designs and their usage promotes quality and
    consistency across the design.
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Concepts</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/concepts/arch_mechanism_2932DFB6.html" guid="_mzxI0A4LEduibvKwrGxWxA">Architectural Mechanism</a>
</li>
<li>
<a href="./../../practice.tech.evolutionary_design.base/guidances/concepts/design_E36137FA.html" guid="_bFjlAPTYEduDKIuqTXQ8SA">Design</a>
</li>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/concepts/design_mechanism_CE197B4E.html" guid="_w2ACwA4LEduibvKwrGxWxA">Design Mechanism</a>
</li>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/concepts/implementation_mechanism_C92E670B.html" guid="_0LcUkA4LEduibvKwrGxWxA">Implementation Mechanism</a>
</li>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html" guid="_0YJvUMlgEdmt3adZL5Dmdw">Pattern</a>
</li>
<li>
<a href="./../../practice.tech.evolutionary_design.base/guidances/concepts/requirements_realization_55C64ACB.html" guid="_T9FbYFRFEd2o7OqLaYh8nA">Requirements Realization</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Guidelines</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.tech.slot.base/guidances/guidelines/design_guidance_slot_AB88B43E.html" guid="_z_wMgJI7Edyk6dG0ehkW5Q">[Design Guidance]</a>
</li>
<li>
<a href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/analyze_the_design_4C4750C0.html" guid="__MnggPTdEduDKIuqTXQ8SA">Analyze the Design</a>
</li>
<li>
<a href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/designing_visually_BDE9A06A.html" guid="_1fM3AC9_EduW5uTjiIcspQ">Designing Visually</a>
</li>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/guidelines/entity_control_boundary_pattern_C4047897.html" guid="_uF-QYEAhEdq_UJTvM1DM2Q">Entity-Control-Boundary Pattern</a>
</li>
<li>
<a href="./../../practice.tech.evolutionary_design.base/guidances/guidelines/evolve_the_design_3C9D6965.html" guid="_C4U9QPTeEduDKIuqTXQ8SA">Evolve the Design</a>
</li>
<li>
<a href="./../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html" guid="_vO2uoO0OEduUpsu85bVhiQ">Software Reuse</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright"><p> This program and the accompanying materials are made available under the<br />
  <a href="http://www.eclipse.org/org/documents/epl-v10.php" target="_blank">Eclipse 
  Public License V1.0</a>, which accompanies this distribution. </p><p/><p> <a class="elementLink" href="./../../core.default.release_copyright.base/guidances/supportingmaterials/openup_copyright_C3031062.html" guid="_UaGfECcTEduSX6N2jUafGA">OpenUP Copyright</a></p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
					contentPage.onload();
					contentPage.processPage.fixDescriptorLinks();
				</script>
</html>
